package com.xb.model.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.HashSet;
import java.util.Set;

/**
 * @author lzy
 * @create 2024/11/4 17:16
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserInfoV1Data {
    String firstName;
    String lastName;
    public void setFieldByIndex(int index, String value) {
        switch (index) {
            case 0: setFirstName(value.trim()); break;
            case 1: setLastName(value.trim()); break;
//            case 2:
//                // 手机号的特殊处理
//                String[] phoneNumbers = value.split(",");
//                Set<String> uniquePhones = new HashSet<>();
//                for (String phone : phoneNumbers) {
//                    String trimmedPhone = phone.replaceAll("\\s+", ""); // 去除所有空格
//                    if (!trimmedPhone.isEmpty()) {
//                        uniquePhones.add(trimmedPhone); // 添加到 Set 中，自动去重
//                    }
//                }
//                setMobilePhone(String.join(",", uniquePhones));
//                break;
//            case 14: setPrimaryIndustry(wrapWithQuotes(value.trim())); break;
            default: throw new IllegalArgumentException("索引不存在");
        }
    }
    private String wrapWithQuotes(String value) {
        return "\"" + value.replace("\"", "\\\"") + "\""; // 包裹引号，并转义内部引号
    }

}
